//此文件目前仅应用与H5可动态配置代理（注意：manifest.json与appConfig.json文件中不可有注释）
const fs = require('fs')
const appConfig = require('./appConfig.json') //development配置信息
fs.readFile(`${__dirname}/manifest.json`, function(err, data) {
	if (err) {
		console.error(err)
	} else {
		var _data = JSON.parse(data.toString())
		// 核心代码是这一行，动态配置h5的代理地址
		const allProxy = Object.keys(_data['h5'].devServer.proxy)
		allProxy.forEach(item => {
			if (process.env.NODE_ENV) {
				_data['h5'].devServer.proxy[item].target = appConfig.urls[`${process.env.NODE_ENV}`]
			} else {
				_data['h5'].devServer.proxy[item].target = appConfig.urls.development
			}

		})
		_data['name'] = appConfig.name
		_data['mp-weixin'].appid = appConfig.wxAppId
		console.log(process.env.NODE_ENV || "未运行项目")
		_data = JSON.stringify(_data)
		// 写入
		fs.writeFile(
			`${__dirname}/manifest.json`,
			_data, {
				encoding: 'utf-8'
			},
			function(err) {
				if (err) {
					console.log('写入失败', err)
				} else {
					console.log('写入成功')
				}
			}
		)
	}
})
